import java.util.Scanner;

public class demo {
    //    不要二
//    描述
//二货小易有一个W*H的网格盒子，网格的行编号为0~H-1，网格的列编号为0~W-1。每个格子至多可以放一块蛋糕，任意两块蛋糕的欧几里得距离不能等于2。
//对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
//( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
//小易想知道最多可以放多少块蛋糕在网格盒子里。
//输入描述：
//每组数组包含网格长宽W,H，用空格分割.(1 ≤ W、H ≤ 1000)
//输出描述：
//输出一个最多可以放的蛋糕数
    public static void main1(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int y = sc.nextInt();
        int count = 0;//计入蛋糕数
        int[][] arr = new int[x][y];
        for(int i=0; i<x; i++) {
            for(int j=0; j<y; j++) {
//                关键点,当坐标为i,j时 欧几里得距离只有i+2,j 和 i,j+2 都不能有蛋糕
                if(arr[i][j] == 0) {
                    count++;
                    if(i+2 < x) {//判断是否越界
                        arr[i+2][j] = 1;
                    }
                    if(j+2 < y) {//判断是否越界
                        arr[i][j+2] = 1;
                    }
                }
            }
        }
        System.out.println(count);
    }


//    字符串转成整数
//    描述
//将一个字符串转换成一个整数，要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0
//注意：
//①字符串中可能出现任意符号，出现除 +/- 以外符号时直接输出 0
//②字符串中可能出现 +/- 且仅可能出现在字符串首位。
//输入描述：
//输入一个字符串,包括数字字母符号,可以为空
//返回值描述：
//如果是合法的数值表达则返回该数字，否则返回0

    //1. 空字符串
//2. 正负号处理
//3. 数字串中存在非法字符
    public static int StrToInt(String str) {
        if(str.isEmpty()) {
            return 0;
        }
//        字符串转换成字符
        char[] ch = str.toCharArray();
        int flag = 1;//确定该数字的正负号情况
        if(ch[0] == '+') {
            flag = 1;
            ch[0] = '0';
        }else if(ch[0] == '-') {
            flag = -1;
            ch[0] = '0';
        }
        int sum = 0;
        for (int i=0; i<str.length(); i++) {
            if(ch[i] < '0' || ch[i] > '9') {
                return 0;
            }
//            重点：将数保存起来 可以 sum*10+那个数
//            sum = sum*10 + ch[i]; error  字符‘1’  等于int的49     ‘2’等于50  ’0‘等于48 所以还要减去一个字符0
            sum = sum*10 + ch[i] - '0';
        }
        return flag*sum;
    }

    public static void main(String[] args) {
        String str = "1234";
        System.out.println(StrToInt(str));//1234
    }
}
